from typing import Optional
from pydantic import BaseModel
from models.user_models import Gender
from schemas.user_schemas import UserCreate,UserUpdate

class AdminCreate(UserCreate):
    """
    管理员创建请求模型
    包含创建管理员账户所需的所有基本信息
    """


    def check(self):
        """
        验证字段是否符合要求
        如果不符合则抛出ValueError
        """

        super().check()


class AdminUpdate(UserUpdate):
    """
    管理员信息更新请求模型
    所有字段都是可选的，只更新提供的字段
    """


    def check(self):
        """
        验证提供的字段是否符合要求
        如果不符合则抛出ValueError
        """

        super().check()